Attempt to make redisplay more selective when changing cursor type.
authorDmitry Antipov <dmantipov@yandex.ru>
Fri, 6 Sep 2013 08:49:14 +0000 (12:49 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Fri, 6 Sep 2013 08:49:14 +0000 (12:49 +0400)
commit240cffd78f71aeaa5d7710c241356eae5f20e9c7
tree86ec89a134aa1d6de9e9fea62002d8727c0578df
parentbe0389c4c88930b665d4ea017de0c98e686ee9ab
Attempt to make redisplay more selective when changing cursor type.
* frame.h (struct frame): New bitfield cursor_type_changed.
* xdisp.c (cursor_type_changed): Remove.
(try_cursor_movement, redisplay_window, try_window_id)
(set_frame_cursor_types, try_window_reusing_current_matrix):
Adjust to use per-frame bitfield.
(redisplay_internal): Look for cursor type change on each visible
frame and consider all frames if cursor type has been changed on
the frame other than selected.  If cursor type has been changed on
selected frame only, do not use fast update.
src/ChangeLog
src/frame.h
src/xdisp.c